home *** CD-ROM | disk | FTP | other *** search
/ SGI Varsity Update 1998 August / SGI Varsity Update 1998 August.iso / docs / relnotes / mpt / ch1.z / ch1
Text File  |  1998-07-29  |  11KB  |  258 lines

  1. Chapter 1. Introduction
  2.  
  3. This document provides an overview of the Cray Message Passing Toolkit and
  4. Message Passing Toolkit for IRIX (MPT) 1.2.1 release. Except where
  5. specifically stated, this overview also applies to the MPT 1.2 release. MPT
  6. is a software package that supports parallel programming across a network of
  7. computer systems through a technique known as message passing. This style of
  8. parallel programming is an explicit method in which the application
  9. specifically requests that data be sent from one task to another or between
  10. groups of tasks. MPT also provides support for shared parallel programming
  11. within a computer system through a technique known as data passing.
  12.  
  13. The MPT 1.2.1 release is supported on the following platforms:
  14.  
  15.    * Cray PVP systems running UNICOS release 9.0.2.7 or later or UNICOS
  16.      release 10.0 or later. The MPT 1.2.1 release requires a bugfix package
  17.      to be installed on UNICOS systems running release 9.0.2.7 or 10.0. The
  18.      bugfix package, MPT12_OS_FIXES, is available through the getfix
  19.      utility. It is also available from the anonymous FTP site ftp.cray.com
  20.      in directory /pub/mpt/fixes/MPT12_OS_FIXES.
  21.  
  22.      MPT 1.2.1 is not supported on systems running UNICOS release 9.3 or
  23.      9.3.0.1.
  24.  
  25.    * CRAY T3E systems running UNICOS/mk release 1.5 or later.
  26.  
  27.    * Silicon Graphics MIPS based systems running IRIX release 6.2 or later.
  28.  
  29.      IRIX 6.2 systems running PVM require the POSIX patch set and any
  30.      patches recommended by the patch set.
  31.  
  32.      IRIX 6.2 systems running MPI require the kernel rollup patch 1650 or
  33.      later.
  34.  
  35.      IRIX 6.3 systems running MPI require the kernel rollup patch 2328 or
  36.      later.
  37.  
  38. IRIX systems running MPI applications must also be running Array Services
  39. software version 3.0 or later.
  40.  
  41. IRIX systems using the Miser feature must be running IRIX 6.5 or later and
  42. Array Services version 3.1 or later.
  43.  
  44. MPI jobs that use the checkpoint and restart feature require IRIX 6.4 plus
  45. kernel patch 2839 and CPR patch 2689, or IRIX 6.5. In addition, CPR patch
  46. 3017 fixes IRIX 6.4 and IRIX 6.5 problems that exist with the ash (array
  47. session handler) option of the cpr command. Array Services 3.1 or later is
  48. also required for this feature.
  49.  
  50. These release notes include information about the following:
  51.  
  52.    * New features
  53.  
  54.    * Compatibilities and differences
  55.  
  56.    * Documentation
  57.  
  58.    * Customer services
  59.  
  60.    * Release package contents
  61.  
  62. The remainder of this chapter discusses the following topics:
  63.  
  64.    * MPT components
  65.  
  66.    * MPT software
  67.  
  68.    * Product description
  69.  
  70.    * Distribution of these release notes
  71.  
  72.    * Reader comments
  73.  
  74. 1.1 MPT Components
  75.  
  76. The MPT 1.2.1 package contains the following components and accompanying
  77. documentation:
  78.  
  79.    * Parallel Virtual Machine (PVM)
  80.  
  81.    * Message Passing Interface (MPI)
  82.  
  83.    * Logically shared, distributed memory (SHMEM) data-passing routines
  84.  
  85. The PVM and MPI components of MPT are based on industry standards for the
  86. message-passing programming model. These components also contain
  87. enhancements specific to Silicon Graphics and Cray Research systems. For a
  88. description of MPI, see the Message Passing Toolkit: MPI Programmer's
  89. Manual, publication SR-2197. For a description of PVM, see the Message
  90. Passing Toolkit: PVM Programmer's Manual, publication SR-2196.
  91.  
  92. The SHMEM library is packaged with MPT on UNICOS and IRIX systems only. On
  93. UNICOS/mk systems, the SHMEM library is delivered with the CrayLibs package.
  94. SHMEM man pages are printed in the Application Programmer's Library
  95. Reference Manual, publication SR-2165.
  96.  
  97. 1.2 MPT Software
  98.  
  99. For UNICOS and UNICOS/mk systems, software included in MPT was designed to
  100. be used with the Cray Programming Environment 3.0 release or later. The
  101. Modules software package is used to support the installation of both the
  102. Programming Environment and MPT. To use the MPT software, load the mpt
  103. module in addition to loading the Programming Environment module. For
  104. information on using modules, see Installing Programming Environment
  105. Products, publication SG-5191, or, if the Programming Environment has
  106. already been installed on your system, see the online ASCII file
  107. /opt/ctl/doc/README. After you have initialized the modules, enter the
  108. following command to access the MPT software:
  109.  
  110. module load mpt
  111.  
  112. To unload the mpt module, enter the following command:
  113.  
  114. module unload mpt
  115.  
  116. For IRIX systems, MPT software can be installed in an alternate location for
  117. use with the modules software package. If MPT software has been installed on
  118. your system for use with modules, you can access the software with the
  119. module command shown in the previous example. If MPT has not been installed
  120. for use with modules, the software resides in default locations on your
  121. system (/usr/include, /usr/lib, /usr/array/PVM, and so on), as in previous
  122. releases. For further information, see Installing MPT for Use with Modules,
  123. in the relnotes for modules.
  124.  
  125. 1.3 Product Description
  126.  
  127. The MPT package contains the following subcomponents:
  128.  
  129.    * An optimized version of Message Passing Interface (MPI) for IRIX
  130.      systems, UNICOS systems, and UNICOS/mk systems. This version is based
  131.      on the MPI 1.2 specification from the Message Passing Interface Forum.
  132.      It supports high-speed communications among the processors on each
  133.      system. It also supports high-speed communications between UNICOS
  134.      systems of like architecture, and between IRIX systems running IRIX 6.2
  135.      or later.
  136.  
  137.    * An optimized version of Parallel Virtual Machine (PVM) for IRIX
  138.      systems, UNICOS systems, and UNICOS/mk systems. This version is based
  139.      on Oak Ridge National Laboratories (ORNL) version 3.3.10. It supports
  140.      high-speed communications among the processors on each system. It also
  141.      supports high-speed communications between heterogeneous systems.
  142.  
  143.    * Logically shared, distributed memory (SHMEM) data-passing capability
  144.      using the shmem_get(3) and shmem_put(3) functions on IRIX systems and
  145.      UNICOS systems. (SHMEM on UNICOS/mk systems is delivered with
  146.      CrayLibs.) This high-performance library supports communications among
  147.      the processors on each system. For more information, see the
  148.      intro_shmem(3) man page.
  149.  
  150. MPI is a standard specification for message-passing libraries, allowing
  151. portable message-passing programs in the Fortran and C languages. MPI was
  152. created by the Message Passing Interface Forum (MPIF). MPIF is not
  153. sanctioned or supported by any official standards organization. Its goal was
  154. to develop a widely used standard for writing message-passing programs. The
  155. implementation of this standard includes a library (libmpi.a for UNICOS and
  156. UNICOS/mk systems and libmpi.so for IRIX systems), a run-time command
  157. (mpirun(1)), and a library that allows profiling of message-passing
  158. applications (libpmpi.a for UNICOS and UNICOS/mk systems and libpmpi.so for
  159. IRIX systems). On UNICOS and IRIX systems, additional commands and libraries
  160. are available to help you with debugging.
  161.  
  162. PVM is a software project that was developed jointly by Oak Ridge National
  163. Laboratories (ORNL), the University of Tennessee, and Emory University. PVM
  164. consists of a main library, a user-level daemon (pvmd3(1)), a console
  165. (pvm(1)), and some additional commands and libraries. The main PVM library
  166. name differs depending on the platform.
  167.  
  168. On IRIX systems, the PVM library name is libpvm3.so (formerly, libpvm.so).
  169. An additional library, named libpvm3-i8.so (formerly, libpvm-i8.so), has
  170. Fortran INTEGER*8 interfaces so that 64-bit integers can be used. Symbolic
  171. links from libpvm.so to libpvm3.so and from libpvm-i8.so to libpvm3-i8.so
  172. are provided with this release for compatibility. The links will be removed
  173. in a future version of MPT.
  174.  
  175. On UNICOS and UNICOS/mk systems, the PVM library is named libpvm3.a.
  176.  
  177. The PVM and MPI libraries provide communications and synchronization
  178. functions that are necessary for writing distributed applications. For
  179. example, you can add calls that cause one task to send a message to another,
  180. or to receive a message, or to wait until another task is finished. The PVM
  181. software supports heterogeneous systems by automatically converting data.
  182. The MPI software is supported between UNICOS systems of the same
  183. architecture and within a partition on UNICOS/mk systems. This software also
  184. supports communication across all machines running IRIX 6.2 or later.
  185.  
  186. SHMEM data passing is another form of distributed programming. It differs
  187. from PVM and MPI message passing in that it uses one-sided communication
  188. (that is, one processing element (PE) can send or receive data from another
  189. PE without the knowledge of that PE).
  190.  
  191. To use PVM, MPI, or SHMEM data passing directly, you must change your source
  192. code to add the appropriate calls.
  193.  
  194. The CRAY T3D versions of PVM and SHMEM data passing are part of the Cray
  195. Fortran and Cray Standard C Programming Environment releases. MPT does not
  196. include these implementations, but does include Cray PVP support that you
  197. need when using PVM to distribute applications that run partly on CRAY T3D
  198. systems. MPI support for CRAY T3D systems is provided through a third-party
  199. product available from Edinburgh Parallel Computing Centre (EPCC). On CRAY
  200. T3E systems, PVM and MPI are part of MPT, and SHMEM is part of the
  201. Programming Environment.
  202.  
  203. 1.4 Distribution of These Release Notes
  204.  
  205. You can access these release notes electronically, as follows:
  206.  
  207.    * On IRIX systems, after you have installed the online release notes (the
  208.      relnotes subsystem), you can view the release notes on your screen.
  209.  
  210.         o If you have a graphics system, select Release Notes from the Help
  211.           submenu of the Toolchest. This invokes the grelnotes graphical
  212.           browser for the online release notes. For options to this command,
  213.           see the grelnotes(1) man page.
  214.  
  215.         o If you do not have a graphics system, you can use the relnotes(1)
  216.           command to access the online release notes.
  217.  
  218.    * ASCII and PostScript files are also available on the following systems:
  219.  
  220.         o Cray Research CRInform system, which is an online information and
  221.           problem-reporting system for Cray Research customers. For more
  222.           information on CRInform, see Section 5.5.
  223.  
  224.         o Cray Research craypark system (formerly the hydra system) in the
  225.           /home/craypark/release_docs directory. The craypark system is
  226.           available only to Cray Research service personnel.
  227.  
  228. 1.5 Reader Comments
  229.  
  230. If you have comments about the technical accuracy, content, or organization
  231. of this document, please tell us. You can contact us in any of the following
  232. ways:
  233.  
  234.    * Send us electronic mail from any system connected to the Internet,
  235.      using the following Internet address:
  236.  
  237.      techpubs@sgi.com
  238.  
  239.    * Contact your customer service representative and ask that a Software
  240.      Problem Report (SPR) or a PV be filed. If filing an SPR, use
  241.      PUBLICATIONS for the group name, PUBS for the command, and NO-LICENSE
  242.      for the release name.
  243.  
  244.    * Call our Software Publications Group in Eagan, Minnesota, through the
  245.      Customer Service Call Center, using either of the following numbers:
  246.  
  247.         o 1-800-950-2729 (toll free from the United States and Canada)
  248.  
  249.         o +1-612-683-5600
  250.  
  251.    * Send a facsimile of your comments to the attention of "Software
  252.      Publications Group" in Eagan, Minnesota, at fax number +1-612-683-5599.
  253.  
  254. We value your comments and will respond to them promptly.
  255.  
  256.  
  257. COPYRIGHT(c) 1998 Cray Research, Inc.
  258.